﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WxLib.Core.RequestHandlers
{
    /// <summary>
    /// 缓存级别枚举
    /// </summary>
    public enum CacheLevel
    {
        /// <summary>
        ///   如果可用，则使用本地缓存满足请求，如果需要则通过向服务器发送请求来满足请求。 新的请求可能存储在本地缓存中。
        /// </summary>
        Default,

        /// <summary>
        ///   绕过缓存完成。 一个新的请求将被发送到服务器。 没有条目将被添加到缓存或从缓存中删除
        /// </summary>
        BypassCache,

        /// <summary>
        ///   一个请求将被发送到服务器。 过时的缓存将被删除，并且可能会存储新的条目。
        /// </summary>
        Refresh,

        /// <summary>
        /// 将从本地缓存中提供请求（如果有的话）。 如果没有缓存可用，请求将返回空值。
        /// </summary>
        CacheOnly
    }
}
